package org.jeecg.modules.foc;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

@Data
public class FocSpaceTreeDTO {

    /**
     * 前端要求字段
     */
    private  Boolean selectable =false;
    @TableId(type = IdType.AUTO)
    @ApiModelProperty(value = "id")
    private java.lang.Integer id;
    /**全局ID*/
    @Excel(name = "全局ID", width = 15)
    @ApiModelProperty(value = "全局ID")
    private java.lang.String guid;
    /**路径标识*/
    @Excel(name = "路径标识", width = 15)
    @ApiModelProperty(value = "路径标识")
    private java.lang.String tag;
    /**绝对路径*/
    @Excel(name = "绝对路径", width = 15)
    @ApiModelProperty(value = "绝对路径")
    private java.lang.String path;
    /**空间中文名称*/
    @Excel(name = "空间中文名称", width = 15)
    @ApiModelProperty(value = "空间中文名称")
    private java.lang.String name;
    /**节点类型,1空间，2设备，3点位节点*/
    @Excel(name = "节点类型,1空间，2设备，3点位节点", width = 15)
    @ApiModelProperty(value = "节点类型,1空间，2设备，3点位节点")
    private java.lang.Integer nodeType;
    /**空间类型，包间  （分机房、楼宇、包间、监控室、高压室、低压室、
     电池室、空调间、冷冻站、水泵房等）。 */
    @Excel(name = "空间类型，包间  （分机房、楼宇、包间、监控室、高压室、低压室、 电池室、空调间、冷冻站、水泵房等）。 ", width = 15)
    @ApiModelProperty(value = "空间类型，包间  （分机房、楼宇、包间、监控室、高压室、低压室、 电池室、空调间、冷冻站、水泵房等）。 ")
    private java.lang.String spaceType;
    /**父节点的全局ID。根节点的父节点parent_guid设为“-1”*/
    @Excel(name = "父节点的全局ID。根节点的父节点parent_guid设为“-1”", width = 15)
    @ApiModelProperty(value = "父节点的全局ID。根节点的父节点parent_guid设为“-1”")
    private java.lang.String parentGuid;
    /**删除状态*/
    @Excel(name = "删除状态", width = 15)
    @ApiModelProperty(value = "删除状态")
    private java.lang.Integer delFlag;
    /**创建人*/
    @Excel(name = "创建人", width = 15)
    @ApiModelProperty(value = "创建人")
    private java.lang.String createBy;
    /**创建时间*/
    @Excel(name = "创建时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建时间")
    private java.util.Date createTime;
    /**更新人*/
    @Excel(name = "更新人", width = 15)
    @ApiModelProperty(value = "更新人")
    private java.lang.String updateBy;
    /**更新时间*/
    @Excel(name = "更新时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新时间")
    private java.util.Date updateTime;

    //设置子节点
    private java.util.List<FocSpaceTreeDTO> children;
}
